/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package zachowania.potwor;

import obiekty.Potwor;
import prostagra.Mapa;

/**
 *Klasa implementująca zachowanie związane ze sciganiem gracza
 * @author m
 */
public class ScigajGracza extends StanPotwora
{

    @Override
    public void wykonaj(Potwor o)
    {
        o.setIdzDo(Mapa.getInstance().getGracz().getPozycja());
        if (o.getPozycja().subtract(Mapa.getInstance().getGracz().getPozycja()).length() < 200)
        {
            o.idzDoPunktu();
            if (o.getPozycja().subtract(Mapa.getInstance().getGracz().getPozycja()).length() <= o.getPromien() + Mapa.getInstance().getGracz().getPromien() +3 )
            {
                if (System.currentTimeMillis() - o.getOstatnieUderzenie() > 300)
                {
                   // System.out.println("hit");
                    Mapa.getInstance().getGracz().hit();
                    o.setOstatnieUderzenie(System.currentTimeMillis());
                }
            }
        } else
        {
            o.zmienStan(new Szukaj());
        }

    }
}
